package com.test.suanfa;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
public class HashExample {
    public static void main(String[] args) {
        try {
            // 创建MD5算法的MessageDigest对象
            MessageDigest md = MessageDigest.getInstance("MD5");
            
            // 需要散列的字符串
            String inputString = "Hello, World!";
            
            // 使用对象的update方法处理数据
            md.update(inputString.getBytes());
            
            // 获取散列的字节数组
            byte[] digest = md.digest();
            
            // 转换字节到十六进制的字符串
            StringBuilder sb = new StringBuilder();
            for (byte b : digest) {
                sb.append(String.format("%02x", b));
            }
            
            // 打印散列值
            System.out.println("MD5 Hash: " + sb.toString());
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }
}